/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fousquare;

/**
 *
 * @author Djohnnatha
 */

import java.io.IOException;
import fi.foyt.foursquare.example.AuthenticationExample;
import fi.foyt.foursquare.api.FoursquareApiException;
import fi.foyt.foursquare.api.FoursquareApi;
import fi.foyt.foursquare.api.FoursquareApiException;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.swing.JOptionPane;


public class Autenticar {
    
    public void Autenticando(HttpServletRequest request, HttpServletResponse response){
        // faz um pedido das localidades como endereço local, porta de entrada servidor...
        FoursquareApi fa = new FoursquareApi("Cliente ID", "Cliente Secret", "Callback Uri");
        //Criar um retorno do ID de cliente e senha com retorno de url
        
        
        try{//Exceção para se houver algum erro de autenticação
            response.sendRedirect(fa.getAuthenticationUrl()); 
        }catch(IOException e){
            System.out.println("Erro de autenticação");
       
        }
    }

    public void handleCallBack(HttpServletRequest request, HttpServletResponse response){
        //Depois da confirmação da conta acessa os dados do Usuario conectado
        FoursquareApi foursquareApi = new FoursquareApi ("Clinete ID", "Cliente Secret","Callback Url");
        String coding = request.getParameter("code");
        
        try{
            foursquareApi.authenticateCode(coding);
        }catch(FoursquareApiException e){
            System.out.println("Codigo invalido");
        }
    }

}

